home *** CD-ROM | disk | FTP | other *** search
- var SocialFormatDlg = function() {
-
- var pub = {};
- pub.prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
- pub.edit = null;
-
- pub.onLoad = function()
- {
- var settings = window.arguments[0].settings;
-
- document.getElementById("hidecontactme").checked = settings.hideTitle;
- document.getElementById("contactmetext").value = settings.title;
-
- var showLabels = settings.showLabels;
- var showIcons = settings.showIcons;
-
- if (showLabels && !showIcons)
- document.getElementById("servicesformat").value = "text";
- else if (showIcons && !showLabels)
- document.getElementById("servicesformat").value = "icons";
- else
- document.getElementById("servicesformat").value = "iconsandtext";
-
- pub.updateUI(settings.hideTitle);
- }
-
- pub.onAccept = function()
- {
- var settings = window.arguments[0].settings;
-
- settings.hideTitle = document.getElementById("hidecontactme").checked;
- settings.title = document.getElementById("contactmetext").value;
-
- var val = document.getElementById("servicesformat").value;
- settings.showLabels = val == "text" || val == "iconsandtext";
- settings.showIcons = val == "icons" || val == "iconsandtext";
-
- window.arguments[0].result = true;
- return true;
- }
-
- pub.updateUI = function(check)
- {
- // note that the checkbox.checked value is before the change!
- var textHidden = check != undefined ? check : !document.getElementById("hidecontactme").checked;
- var textbox = document.getElementById("contactmetext");
-
- textbox.disabled = textHidden;
- }
-
- return pub;
- } ();